package com.wctj.api.base.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

/**
 * 企业用户信息表
 * @author carol
 * @date   2024-09-26 21:07:48
 */
@TableName("ddwx_corp_member_info")
public class DdwxCorpMemberInfo extends BaseDomain{
    /**
     *id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     *业务的会员Id
     */
    private String mid;

    /**
     *控制台 主页面应用的app_id
     */
    private String appId;

    /**
     *开放平台自身生成的请求订单号，只能为英文、数字或者下划线的一种或多种组合，保证在app_id下唯一
     */
    private String memberOrderNum;

    /**
     *商户下的用户id，只能为英文、数字或者下划线的一种或多种组合，保证在app_id下唯一
     */
    private String memberId;

    /**
     *企业名称
     */
    private String name;

    /**
     *省份编码 （省市编码）
     */
    private String provCode;

    /**
     *地区编码 （省市编码）
     */
    private String areaCode;

    /**
     *统一社会信用码
     */
    private String socialCreditCode;

    /**
     *统一社会信用证有效期
     */
    private String socialCreditCodeExpires;

    /**
     *经营范围
     */
    private String businessScope;

    /**
     *法人姓名
     */
    private String legalPerson;

    /**
     *法人身份证号码
     */
    private String legalCertId;

    /**
     *法人身份证有效期
     */
    private String legalCertIdExpires;

    /**
     *法人手机号
     */
    private String legalMp;

    /**
     *企业地址
     */
    private String address;

    /**
     *邮编
     */
    private String zipCode;

    /**
     *企业电话
     */
    private String telphone;

    /**
     *企业邮箱
     */
    private String email;

    /**
     *附件地址
     */
    private String attachFileUrl;

    /**
     *银行代码，如果需要自动开结算账户，本字段必填（详见附录 银行代码）


     */
    private String bankCode;

    /**
     *银行账户类型：1-对公；2-对私，如果需要自动开结算账户，本字段必填


     */
    private String bankAcctType;

    /**
     *银行卡号，如果需要自动开结算账户，本字段必填


     */
    private String cardNo;

    /**
     *银行卡对应的户名，如果需要自动开结算账户，本字段必填；若银行账户类型是对公，必须与企业名称一致


     */
    private String cardName;

    /**
     *维护等通知地址
     */
    private String notifyUrl;

    /**
     *创建时的时间戳


     */
    private Long createdTime;

    /**
     *状态：0处理，1完成，2失败
     */
    private Integer status;

    /**
     *推送状态0款推送，1推送成功，2推送失败
     */
    private Integer pushStatus;

    /**
     *推送时间戳
     */
    private Long pushTime;


    @Override
    public Long getId() {
        return id;
    }

    @Override
    public void setId(Long id) {
        this.id = id;
    }

    public String getMid() {
        return mid;
    }

    public void setMid(String mid) {
        this.mid = mid;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getMemberOrderNum() {
        return memberOrderNum;
    }

    public void setMemberOrderNum(String memberOrderNum) {
        this.memberOrderNum = memberOrderNum;
    }

    public String getMemberId() {
        return memberId;
    }

    public void setMemberId(String memberId) {
        this.memberId = memberId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getProvCode() {
        return provCode;
    }

    public void setProvCode(String provCode) {
        this.provCode = provCode;
    }

    public String getAreaCode() {
        return areaCode;
    }

    public void setAreaCode(String areaCode) {
        this.areaCode = areaCode;
    }

    public String getSocialCreditCode() {
        return socialCreditCode;
    }

    public void setSocialCreditCode(String socialCreditCode) {
        this.socialCreditCode = socialCreditCode;
    }

    public String getSocialCreditCodeExpires() {
        return socialCreditCodeExpires;
    }

    public void setSocialCreditCodeExpires(String socialCreditCodeExpires) {
        this.socialCreditCodeExpires = socialCreditCodeExpires;
    }

    public String getBusinessScope() {
        return businessScope;
    }

    public void setBusinessScope(String businessScope) {
        this.businessScope = businessScope;
    }

    public String getLegalPerson() {
        return legalPerson;
    }

    public void setLegalPerson(String legalPerson) {
        this.legalPerson = legalPerson;
    }

    public String getLegalCertId() {
        return legalCertId;
    }

    public void setLegalCertId(String legalCertId) {
        this.legalCertId = legalCertId;
    }

    public String getLegalCertIdExpires() {
        return legalCertIdExpires;
    }

    public void setLegalCertIdExpires(String legalCertIdExpires) {
        this.legalCertIdExpires = legalCertIdExpires;
    }

    public String getLegalMp() {
        return legalMp;
    }

    public void setLegalMp(String legalMp) {
        this.legalMp = legalMp;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getZipCode() {
        return zipCode;
    }

    public void setZipCode(String zipCode) {
        this.zipCode = zipCode;
    }

    public String getTelphone() {
        return telphone;
    }

    public void setTelphone(String telphone) {
        this.telphone = telphone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getAttachFileUrl() {
        return attachFileUrl;
    }

    public void setAttachFileUrl(String attachFileUrl) {
        this.attachFileUrl = attachFileUrl;
    }

    public String getBankCode() {
        return bankCode;
    }

    public void setBankCode(String bankCode) {
        this.bankCode = bankCode;
    }

    public String getBankAcctType() {
        return bankAcctType;
    }

    public void setBankAcctType(String bankAcctType) {
        this.bankAcctType = bankAcctType;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getCardName() {
        return cardName;
    }

    public void setCardName(String cardName) {
        this.cardName = cardName;
    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl;
    }

    public Long getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Long createdTime) {
        this.createdTime = createdTime;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getPushStatus() {
        return pushStatus;
    }

    public void setPushStatus(Integer pushStatus) {
        this.pushStatus = pushStatus;
    }

    public Long getPushTime() {
        return pushTime;
    }

    public void setPushTime(Long pushTime) {
        this.pushTime = pushTime;
    }
}